<?php
//永远定位到 fyscu.init.php的所在目录作为起点目录

define('FYSCU_ROOT', dirname(__FILE__).'/');
if(!defined('ACTION_PATH'))
define('ACTION_PATH',FYSCU_ROOT.'./action/');

//引入全局配置文件
require FYSCU_ROOT . './core/function/common.func.php';



//注册全局变量
$FY_G = array(
	'modules_register'=>array(),
);

//引入配置文件定义的功能模块
if (is_array(CONFIG('modules'))) {
	include FYSCU_ROOT . './core/modules/common/common.class.php';
	include FYSCU_ROOT . './core/modules/controller/controller.class.php';
	foreach (CONFIG('modules') as $k => $v) {
			//根据配置，引入相关的类文件，和相应功能文件
			$v&&include FYSCU_ROOT . './core/modules/' . $k . '/' . $k . '.class.php';
	}
} else {
	FYTOOL::error_ctrl('配置文件[组件配置]出错，请核对。');
}


//控制器：URL路由
$controller = new controller();
$controller->dispatcher();

exit();

/*
 * 术语：
 * modules   组件
 * controller  控制器
 * mod 控制器处理类
 * action 控制器处理类决定执行的行为
 * 
 */
?>